package Java练习.数组练习;

import java.util.Random;

public class 打乱数组中的数据 {
     //定义一个数组,存入1-5,要求打乱数组中所有的顺序
    //思路从第一个索引开始,后面随机获取一个索引,二者数据进行互换,之后再从第二个索引重复这个操作.
     public static void main(String[] args) {
         //定义一个0~5的数组
         int[] num={1,2,3,4,5};
         Random ra =new Random();
         for (int i = 0; i < num.length; i++) {
             //获取一个随机索引
             int id= ra.nextInt(num.length);
             //定义一个临时变量
             int tem = num[i];
             //把随机索引获取的值给第从左边进行冒泡的索引
             num[i]=num[id];
             //把开始从左边开始冒泡的值给这个随机随机索引对应的值;
             num[id]=tem;
         }
         System.out.println("打乱后的数组为");
         for (int i = 0; i < num.length; i++) {
             System.out.print(num[i]+" ");
         }
     }
}
